from django.shortcuts import render
from django.http import HttpResponse, JsonResponse
# Create your views here.

# 取消默认的测试view函数
# def hello(request):
#     return HttpResponse("hello django")

# Django的view视图的定制方法
# 基于函数的view视图 、基于类的View视图

# 编写基于类视图的view效果
from django.views import View
from course.models import CourseInfo
from django.forms.models import model_to_dict


class CourseView(View):
    """定制普通的请求方法"""
    def get(self, request):
        # 1 从后端数据库里面获取数据
        course_query_obj = CourseInfo.objects.all()
        # 2 格式化输出我们的数据内容
        course_list = []
        for i in course_query_obj:
            course_item = model_to_dict(i)
            course_list.append(course_item)
        return JsonResponse(course_list, safe=False)
